%!PS
%%Version: 3.15
%%DocumentFonts: (atend)
%%Pages: (atend)
%%EndComments
%ident	"@(#)lp:filter/postscript/postscript/dpost.ps	1.1"
%
% Version 3.16 prologue for troff files.
%

/#copies 1 store
/aspectratio 1 def
/formsperpage 1 def
/landscape false def
/linewidth .3 def
/magnification 1 def
/margin 0 def
/orientation 0 def
/resolution 720 def
/xoffset 0 def
/yoffset 0 def

/roundpage true def
/useclippath true def
/pagebbox [0 0 612 792] def

/R  /Times-Roman def
/I  /Times-Italic def
/B  /Times-Bold def
/BI /Times-BoldItalic def
/H  /Helvetica def
/HI /Helvetica-Oblique def
/HB /Helvetica-Bold def
/HX /Helvetica-BoldOblique def
/CW /Courier def
/CO /Courier def
/CI /Courier-Oblique def
/CB /Courier-Bold def
/CX /Courier-BoldOblique def
/PA /Palatino-Roman def
/PI /Palatino-Italic def
/PB /Palatino-Bold def
/PX /Palatino-BoldItalic def
/Hr /Helvetica-Narrow def
/Hi /Helvetica-Narrow-Oblique def
/Hb /Helvetica-Narrow-Bold def
/Hx /Helvetica-Narrow-BoldOblique def
/KR /Bookman-Light def
/KI /Bookman-LightItalic def
/KB /Bookman-Demi def
/KX /Bookman-DemiItalic def
/AR /AvantGarde-Book def
/AI /AvantGarde-BookOblique def
/AB /AvantGarde-Demi def
/AX /AvantGarde-DemiOblique def
/NR /NewCenturySchlbk-Roman def
/NI /NewCenturySchlbk-Italic def
/NB /NewCenturySchlbk-Bold def
/NX /NewCenturySchlbk-BoldItalic def
/ZD /ZapfDingbats def
/ZI /ZapfChancery-MediumItalic def
/VR /Varitimes#Roman def
/VI /Varitimes#Italic def
/VB /Varitimes#Bold def
/VX /Varitimes#BoldItalic def
/S  /S def
/S1 /S1 def
/GR /Symbol def

/inch {72 mul} bind def
/min {2 copy gt {exch} if pop} bind def

/setup {
	counttomark 2 idiv {def} repeat pop

	landscape {/orientation 90 orientation add def} if
	/scaling 72 resolution div def
	linewidth setlinewidth
	1 setlinecap

	pagedimensions
	xcenter ycenter translate
	orientation neg rotate
	width 2 div neg height 2 div translate
	xoffset inch yoffset inch translate
	margin 2 div dup neg translate
	magnification dup aspectratio mul scale
	scaling scaling scale

	/Symbol /S Sdefs cf
	/Times-Roman /S1 S1defs cf
	0 0 moveto
} def

/pagedimensions {
	useclippath userdict /gotpagebbox known not and {
		/pagebbox [clippath pathbbox newpath] def
		roundpage currentdict /roundpagebbox known and {roundpagebbox} if
	} if
	pagebbox aload pop
	4 -1 roll exch 4 1 roll 4 copy
	landscape {4 2 roll} if
	sub /width exch def
	sub /height exch def
	add 2 div /xcenter exch def
	add 2 div /ycenter exch def
	userdict /gotpagebbox true put
} def

/pagesetup {
	/page exch def
	currentdict /pagedict known currentdict page known and {
		page load pagedict exch get cvx exec
	} if
} def

/decodingdefs [
	{counttomark 2 idiv {y moveto show} repeat}
	{neg /y exch def counttomark 2 idiv {y moveto show} repeat}
	{neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat}
	{neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat}
	{counttomark 2 idiv {y moveto show} repeat}
	{neg setfunnytext}
] def

/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def

/w {neg moveto show} bind def
/m {neg dup /y exch def moveto} bind def
/done {/lastpage where {pop lastpage} if} def

/f {
	dup /font exch def findfont exch
	dup /ptsize exch def scaling div dup /size exch def scalefont setfont
	linewidth ptsize mul scaling 10 mul div setlinewidth
	/spacewidth ( ) stringwidth pop def
} bind def

/changefont {
	/fontheight exch def
	/fontslant exch def
	currentfont [
		1 0
		fontheight ptsize div fontslant sin mul fontslant cos div
		fontheight ptsize div
		0 0
	] makefont setfont
} bind def

/sf {f} bind def

/cf {
	dup length 2 idiv
	/entries exch def
	/chtab exch def
	/newfont exch def

	findfont dup length 1 add dict
	/newdict exch def
	{1 index /FID ne {newdict 3 1 roll put} {pop pop} ifelse} forall

	newdict /Metrics entries dict put
	newdict /Metrics get
	begin
		chtab aload pop
		1 1 entries {pop def} for
		newfont newdict definefont pop
	end
} bind def

%
% A few arrays used to adjust reference points and character widths in some
% of the printer resident fonts. If square roots are too high try changing
% the lines describing /radical and /radicalex to,
%
%	/radical	[0 -75 550 0]
%	/radicalex	[-50 -75 500 0]
%

/Sdefs [
	/bracketlefttp		[220 500]
	/bracketleftbt		[220 500]
	/bracketrighttp		[-70 380]
	/bracketrightbt		[-70 380]
	/braceleftbt		[220 490]
	/bracketrightex		[220 -125 500 0]
	/radical		[0 0 550 0]
	% NeWSprint's \(br is too low, compensate
	statusdict /product get (NeWS Server) eq {
		/radicalex		[-50 100 500 0]
		/parenleftex		[-20 100 0 0]

	} {
		/radicalex		[-50 0 500 0]
		/parenleftex		[-20 -170 0 0]
	} ifelse
	/integral		[100 -50 500 0]
	/infinity		[10 -75 730 0]
] def

/S1defs [
	/underscore		[0 80 500 0]
	/endash			[7 90 650 0]
] def
%%EndProlog
%%BeginSetup
mark
/resolution 720 def
setup
2 setdecoding
%%EndSetup
%%Page: 1 1
save
mark
1 pagesetup
10 R f
(WordNet)720 480 w
10 S f
(\324)1091 480 w
10 R f
( \( 3WN \))3 330( MORPH)1 3130(Library Functions)1 727 3 1213 480 t
9 B f
(NAME)720 960 w
10 R f
(morphinit, re)1 530 1 1080 1080 t
10 S f
(_)1610 1080 w
10 R f
(morphinit, morphstr, morphword)2 1338 1 1660 1080 t
9 B f
(SYNOPSIS)720 1248 w
10 S1 f
(#)1080 1368 w
10 B f
(include)1130 1368 w
10 S1 f
(")1475 1368 w
10 B f
(wn.h)1516 1368 w
10 S1 f
(")1725 1368 w
10 B f
(int morphinit\(void\);)1 867 1 1080 1536 t
(int re)1 238 1 1080 1704 t
10 S f
(_)1318 1704 w
10 B f
(morphinit\(void\);)1368 1704 w
(char)1080 1872 w
10 S f
(*)1307 1872 w
10 B f
(morphstr\(char)1357 1872 w
10 S f
(*)2022 1872 w
10 B f
(origstr, int pos\);)2 707 1 2072 1872 t
(char)1080 2040 w
10 S f
(*)1307 2040 w
10 B f
(morphword\(char)1357 2040 w
10 S f
(*)2128 2040 w
10 B f
(word, int pos\);)2 641 1 2178 2040 t
9 B f
(DESCRIPTION)720 2208 w
10 R f
(The WordNet morphological processor, Morphy, is accessed through these functions:)9 3491 1 1080 2328 t
10 B f
(morphinit\( \))1 516 1 1080 2496 t
10 R f
( returns)1 312( It)1 129( the exception list \256les.)4 965(is used to open)3 624 4 1630 2496 t
10 B f
(0)3695 2496 w
10 R f
(if successful,)1 531 1 3780 2496 t
10 B f
(-1)4346 2496 w
10 R f
( excep-)1 300(otherwise. The)1 636 2 4464 2496 t
(tion list \256les must be opened before)6 1475 1 1080 2616 t
10 B f
(morphstr\( \))1 487 1 2588 2616 t
10 R f
(or)3108 2616 w
10 B f
(morphword\(\))3224 2616 w
10 R f
(are called.)1 417 1 3834 2616 t
10 B f
(re)1080 2784 w
10 S f
(_)1168 2784 w
10 B f
(morphinit\( \))1 516 1 1218 2784 t
10 R f
( and reopen them, and is used exclusively for)8 1973(is used to close the exception list \256les)7 1648 2 1779 2784 t
( codes are as described above.)5 1241( Return)1 338(WordNet development.)1 945 3 1080 2904 t
10 B f
(morphstr\( \))1 487 1 1080 3072 t
10 R f
( tries to \256nd the base form \(lemma\) of the word or)11 2126( It)1 129(is the basic user interface to Morphy.)6 1543 3 1602 3072 t
(collocation)1080 3192 w
10 I f
(origstr)1558 3192 w
10 R f
( speci\256ed)1 388(in the)1 234 2 1865 3192 t
10 I f
(pos)2520 3192 w
10 R f
( \256rst call \(with)3 610(. The)1 246 2 2659 3192 t
10 I f
(origstr)3548 3192 w
10 R f
(speci\256ed\) returns a pointer to the \256rst)6 1546 1 3854 3192 t
( forms of the same string must be made with the \256rst)11 2217( calls requesting base)3 878( Subsequent)1 528(base form found.)2 697 4 1080 3312 t
(argument of)1 502 1 1080 3432 t
9 B f
(NULL.)1624 3432 w
10 R f
( for)1 157(When no more base forms)4 1121 2 1939 3432 t
10 I f
(origstr)3258 3432 w
10 R f
(can be found,)2 572 1 3572 3432 t
9 B f
(NULL)4185 3432 w
10 R f
( that)1 191( Note)1 268(is returned.)1 465 3 4476 3432 t
10 B f
(morphstr\(\))1080 3552 w
10 R f
( subsequent call to)3 789( A)1 146( character buffer.)2 714(returns a pointer to a static)5 1137 4 1591 3552 t
10 B f
(morphstr\(\))4418 3552 w
10 R f
(with a new)2 470 1 4930 3552 t
(string \(instead of)2 701 1 1080 3672 t
10 B f
(NULL)1818 3672 w
10 R f
( should copy the)3 691( Users)1 296( overwrite the string pointed to by a previous call.)9 2091(\) will)1 226 4 2096 3672 t
(returned string into a local buffer, or use the C library function)11 2666 1 1080 3792 t
10 B f
(strdup)3786 3792 w
10 R f
(to duplicate the returned string)4 1290 1 4110 3792 t
(into a)1 233 1 1080 3912 t
10 I f
(malloc'd)1346 3912 w
10 R f
(buffer.)1734 3912 w
10 B f
(morphword\( \))1 593 1 1080 4080 t
10 R f
(tries to \256nd the base form of)6 1288 1 1724 4080 t
10 I f
(word)3063 4080 w
10 R f
(in the speci\256ed)2 657 1 3320 4080 t
10 I f
(pos)4028 4080 w
10 R f
( function is called by)4 946(. This)1 287 2 4167 4080 t
10 B f
(morphstr\( \))1 487 1 1080 4200 t
10 R f
( that)1 193( Note)1 271(for each individual word in a collocation.)6 1764 3 1611 4200 t
10 B f
(morphword\(\))3882 4200 w
10 R f
(returns a pointer to a)4 898 1 4502 4200 t
( subsequent call to)3 771( A)1 140( buffer.)1 303(static character)1 609 4 1080 4320 t
10 B f
(morphword\(\))2938 4320 w
10 R f
(will overwrite the string pointed to by a pre-)8 1850 1 3550 4320 t
( library function)2 699( should copy the returned string into a local buffer, or use the C)13 2873( Users)1 311(vious call.)1 437 4 1080 4440 t
10 B f
(strdup)1080 4560 w
10 R f
(to duplicate the returned string into a)6 1524 1 1397 4560 t
10 I f
(malloc'd)2954 4560 w
10 R f
(buffer.)3342 4560 w
9 B f
(NOTES)720 4728 w
10 B f
(morphinit\( \))1 516 1 1080 4848 t
10 R f
(is called by)2 479 1 1633 4848 t
10 B f
(wninit\( \))1 355 1 2149 4848 t
10 R f
( Applica-)1 420( intended to be called directly by an application.)8 2026(and is not)2 413 3 2541 4848 t
( the morphological functions must call)5 1611(tions wishing to use WordNet and/or)5 1549 2 1080 4968 t
10 B f
(wninit\( \))1 355 1 4279 4968 t
10 R f
(at the start of the)4 727 1 4673 4968 t
(program. See)1 573 1 1080 5088 t
10 B f
(wnutil)1686 5088 w
10 R f
(\(3WN\) for more information.)3 1199 1 1959 5088 t
10 I f
(origstr)1080 5328 w
10 R f
( char-)1 242(may be either a word or a collocation formed by joining individual words with underscore)14 3768 2 1390 5328 t
(acters \()1 298 1 1080 5448 t
10 S f
(_)1378 5448 w
10 R f
(\).)1428 5448 w
(Usually only)1 522 1 1080 5688 t
10 B f
(morphstr\( \))1 487 1 1635 5688 t
10 R f
(is called from applications, as it works on both words and collocations.)11 2927 1 2155 5688 t
10 I f
(pos)1080 5928 w
10 R f
(must be one of the following:)5 1220 1 1252 5928 t
10 B f
(1)1440 6168 w
10 R f
(NOUN)1800 6168 w
10 B f
(2)1440 6288 w
10 R f
(VERB)1800 6288 w
10 B f
(3)1440 6408 w
10 R f
(ADJECTIVE)1800 6408 w
10 B f
(4)1440 6528 w
10 R f
(ADVERB)1800 6528 w
10 B f
(5)1440 6648 w
10 R f
(ADJECTIVE)1800 6648 w
10 S f
(_)2338 6648 w
10 R f
(SATELLITE)2388 6648 w
(If)1080 6888 w
9 B f
(ADJECTIVE)1179 6888 w
9 S f
(_)1699 6888 w
9 B f
(SATELLITE)1744 6888 w
10 R f
(is passed, it is treated by)5 1017 1 2287 6888 t
10 B f
(morphstr\( \))1 487 1 3337 6888 t
10 R f
(as)3857 6888 w
9 B f
(ADJECTIVE.)3973 6888 w
(SEE ALSO)1 460 1 720 7056 t
10 B f
(wnintro)1080 7176 w
10 R f
(\(3WN\),)1419 7176 w
10 B f
(wnsearch)1759 7176 w
10 R f
(\(3WN\),)2164 7176 w
10 B f
(wndb)2504 7176 w
10 R f
(\(5WN\),)2744 7176 w
10 B f
(morphy)3084 7176 w
10 R f
(\(7WN\).)3423 7176 w
( 1)1 1883( change: Jan 2005)3 742( Last)1 1526(WordNet 2.1)1 529 4 720 7680 t
cleartomark
showpage
restore
%%EndPage: 1 1
%%Page: 2 2
save
mark
2 pagesetup
10 R f
(WordNet)720 480 w
10 S f
(\324)1091 480 w
10 R f
( \( 3WN \))3 330( MORPH)1 3130(Library Functions)1 727 3 1213 480 t
9 B f
(WARNINGS)720 960 w
10 R f
(Passing an invalid part of speech will result in a core dump.)11 2474 1 1080 1080 t
(The WordNet database \256les must be open to use)8 1994 1 1080 1320 t
10 B f
(morphstr\( \))1 487 1 3107 1320 t
10 R f
(or)3627 1320 w
10 B f
(morphword\( \).)1 618 1 3743 1320 t
9 B f
(BUGS)720 1608 w
10 R f
( the rules described above.)4 1105(Morphy will allow non-words to be converted to words, if they follow one of)13 3215 2 1080 1728 t
(For example, it will happily convert)5 1478 1 1080 1848 t
10 B f
(plantes)2591 1848 w
10 R f
(to)2930 1848 w
10 B f
(plants)3041 1848 w
10 R f
(.)3303 1848 w
( 2)1 1883( change: Jan 2005)3 742( Last)1 1526(WordNet 2.1)1 529 4 720 7680 t
cleartomark
showpage
restore
%%EndPage: 2 2
%%Trailer
done
%%DocumentFonts: Times-Roman Symbol Times-Bold Times-Italic
%%Pages: 2
